package com.zhentao.service;

import com.zhentao.pojo.SysUser;
import com.zhentao.vo.ResultUser;
import com.zhentao.vo.RoleVO;
import com.zhentao.vo.UserInfoVO;

import java.util.List;

/**
 * 用户服务接口
 */
public interface UserService {
    /**
     * 获取用户信息
     *
     * @param id 用户ID
     * @return 用户信息（包含角色信息）
     */
    UserInfoVO getUserInfo(Long id);

    /**
     * 获取用户角色列表
     *
     * @param userId 用户ID
     * @return 角色列表
     */
    List<RoleVO> getUserRoles(Long userId);

    //管理员查询所有角色
    ResultUser findAllUser(Long id);

    UserInfoVO getUserInfoByUsername(String username);
}